package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.VoDto;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;

import java.util.Map;

public interface WmNewsService extends IService<WmNews> {

    ResponseResult getNew(WmNewsPageReqDto wmNewsPageReqDto);

    /**
     * 文章发布
     * @param wmNewsDto
     * @return
     */
    ResponseResult submitNews(WmNewsDto wmNewsDto);

    ResponseResult downOrUp(WmNewsDto dto);

    /**
     * 查询文章列表
     * @param voDto
     * @return
     */
    ResponseResult getList(VoDto voDto);

    /**
     * 查询文章详情
     * @param id
     * @return
     */
    ResponseResult getNewOne(Integer id);

    /**
     * 审核失败
     * @param map
     * @return
     */
    ResponseResult authFail(Map<String, Object> map);

    /**
     * 审核成功
     * @param map
     * @return
     */
    ResponseResult authPass(Map<String, Object> map);
}
